// 权限常量定义
export const PERMISSIONS = {
  // 成员管理权限
  SPACE_USER_MANAGE: 'spaceUser:manage',
  // 图片查看权限
  PICTURE_VIEW: 'picture:view',
  // 图片上传权限
  PICTURE_UPLOAD: 'picture:upload',
  // 图片修改权限
  PICTURE_EDIT: 'picture:edit',
  // 图片删除权限
  PICTURE_DELETE: 'picture:delete'
}

/**
 * 判断用户是否拥有指定权限
 * @param {Array} userPermissions - 用户拥有的权限列表，如 ['spaceUser:manage', 'picture:view']
 * @param {String} requiredPermission - 需要检查的权限，如 'spaceUser:manage'
 * @returns {Boolean} - 拥有权限返回true，否则返回false
 */
export const hasPermission = (userPermissions, requiredPermission) => {
  // 检查参数有效性
  if (!Array.isArray(userPermissions) || typeof requiredPermission !== 'string') {
    return false
  }

  // 检查是否拥有指定权限
  return userPermissions.includes(requiredPermission)
}
